package com.bblocks.common.anti_reptile.service;

import com.bblocks.common.anti_reptile.config.bean.RuleComm;
import com.bblocks.common.anti_reptile.module.MatchResult;

/**
 * <p>Project: bb-anti-reptile - NoticeService</p>
 * <p>描述：通知-拦截结果</p>
 *
 * @Author Zhao [125043150@qq.com]
 * @Date 2024/4/16 9:34
 * @Version 1.0
 * @since 8
 */
public interface NoticeService {


    /**
     * 拦截结果
     * 1、请勿耗时操作，否则影响响应
     * 2、可能是重复的结果
     * @param matchResult
     */
    void onLimiterEvent(final MatchResult matchResult);

    /**
     * 解锁结果（目前只处理了主动解锁结果）
     * @param matchResult
     */
    void onBlackOverEvent(final MatchResult matchResult);

    /**
     * 规则优先级
     * @return 优先级
     */
    int getOrder();
}
